/***********************************************************************  
 *   @package：cn.wj.base.service，@class-name：DBUtil.java   
 *   @copyright     Copyright:   2015-2016     
 *   @creator       wenjie 
 *   @create-time   2016年1月24日   下午3:17:42   
 *   @revision      $Id: 1.0    
 ***********************************************************************/
package cn.wj.base.service;

import java.util.List;

import cn.wj.base.dao.BaseDao;
import cn.wj.base.util.Page;

public abstract class BaseServiceImp<T,PK> implements BaseService<T,PK> {
	public abstract BaseDao<T,PK> getBaseDao();
	@Override
	public void save(T entry) {
		getBaseDao().save(entry);
	}

	@Override
	public void delete(PK Id) {
		getBaseDao().delete(Id);
		
	}

	@Override
	public void delete(String columnName, Object columnValue) {
		getBaseDao().delete(columnName, columnValue);		
	}

	@Override
	public void update(T entry) {
		getBaseDao().update(entry);
	}

	@Override
	public T getById(PK id) {
		return getBaseDao().getById(id);
	}

	@Override
	public List<T> getAll() {
		return getBaseDao().getAll();
	}
	
	@Override
	public List<T> getPage(int pageIndex, int pageSize) {
		return getBaseDao().getPage(pageIndex,pageSize);
	}
	 
}
